class BMICalculator:
    def __init__(self, weight, height):
        """
        初始化方法，接收体重（千克）和身高（米）作为参数
        :param weight: 体重，单位千克
        :param height: 身高，单位米
        """
        self.weight = weight
        self.height = height

    def calculate_bmi(self):
        """
        计算 BMI 指数的方法
        :return: 计算得到的 BMI 指数
        """
        if self.height <= 0:
            raise ValueError("身高不能为零或负数")
        return self.weight / (self.height ** 2)

    def get_bmi_category(self):
        """
        根据计算得到的 BMI 指数判断身体状况分类
        :return: BMI 对应的身体状况分类
        """
        bmi = self.calculate_bmi()
        if bmi < 18.5:
            return "体重过轻"
        elif 18.5 <= bmi < 24:
            return "正常范围"
        elif 24 <= bmi < 28:
            return "超重"
        else:
            return "肥胖"